
const tokens = {
  admin: {
    token: 'admin-token'
  },
  editor: {
    token: 'editor-token'
  },
  teller: {
    token: 'teller-token'
  }
}

const menus = {
  menus: [
    // {
    //   'label': '客户管理', // 名称
    //   'id': 'cusmanage', // 身份Id
    //   'pId': 'teller', // 所属上级Id
    //   'checked': true, // 是否选中此权限(true/false)
    //   'disabled': false, // 是否可以操作此权限(true/false)
    //   'children': [
    //     {
    //       'label': '个人开户', // 名称
    //       'id': 'cusmanage1', // 身份Id
    //       'pId': 'cusmanage', // 所属上级Id
    //       'checked': true, // 是否选中此权限(true/false)
    //       'disabled': false, // 是否可以操作此权限(true/false)
    //       'children': [] // 子菜单，无子菜单为空数组
    //     }, {
    //       'label': '个人存入', // 名称
    //       'id': 'cusmanage2', // 身份Id
    //       'pId': 'cusmanage', // 所属上级Id
    //       'checked': true, // 是否选中此权限(true/false)
    //       'disabled': false, // 是否可以操作此权限(true/false)
    //       'children': [] // 子菜单，无子菜单为空数组
    //     }, {
    //       'label': '个人支取', // 名称
    //       'id': 'cusmanage3', // 身份Id
    //       'pId': 'cusmanage', // 所属上级Id
    //       'checked': true, // 是否选中此权限(true/false)
    //       'disabled': false, // 是否可以操作此权限(true/false)
    //       'children': [] // 子菜单，无子菜单为空数组
    //     }, {
    //       'label': '个人销户', // 名称
    //       'id': 'cusmanage4', // 身份Id
    //       'pId': 'cusmanage', // 所属上级Id
    //       'checked': true, // 是否选中此权限(true/false)
    //       'disabled': false, // 是否可以操作此权限(true/false)
    //       'children': [
    //         {
    //           'label': '1', // 名称
    //           'id': 'cusmanage5', // 身份Id
    //           'pId': 'cusmanage4', // 所属上级Id
    //           'checked': true, // 是否选中此权限(true/false)
    //           'disabled': false, // 是否可以操作此权限(true/false)
    //           'children': [] // 子菜单，无子菜单为空数组
    //         },
    //         {
    //           'label': '2', // 名称
    //           'id': 'cusmanage6', // 身份Id
    //           'pId': 'cusmanage4', // 所属上级Id
    //           'checked': true, // 是否选中此权限(true/false)
    //           'disabled': false, // 是否可以操作此权限(true/false)
    //           'children': [] // 子菜单，无子菜单为空数组
    //         },
    //         {
    //           'label': '3', // 名称
    //           'id': 'cusmanage7', // 身份Id
    //           'pId': 'cusmanage4', // 所属上级Id
    //           'checked': true, // 是否选中此权限(true/false)
    //           'disabled': false, // 是否可以操作此权限(true/false)
    //           'children': [] // 子菜单，无子菜单为空数组
    //         }
    //       ] // 子菜单，无子菜单为空数组
    //     }
    //   ]
    // }, {
    //   'label': '公共管理', // 名称
    //   'id': 'teller2', // 身份Id
    //   'pId': 'teller', // 所属上级Id
    //   'checked': true, // 是否选中此权限(true/false)
    //   'disabled': false, // 是否可以操作此权限(true/false)
    //   'children': [] // 子菜单，无子菜单为空数组
    // }, {
    //   'label': '存款业务', // 名称
    //   'id': 'teller3', // 身份Id
    //   'pId': 'teller', // 所属上级Id
    //   'checked': true, // 是否选中此权限(true/false)
    //   'disabled': false, // 是否可以操作此权限(true/false)
    //   'children': [] // 子菜单，无子菜单为空数组
    // }, {
    //   'label': '银行卡管理', // 名称
    //   'id': 'teller4', // 身份Id
    //   'pId': 'teller', // 所属上级Id
    //   'checked': true, // 是否选中此权限(true/false)
    //   'disabled': false, // 是否可以操作此权限(true/false)
    //   'children': [] // 子菜单，无子菜单为空数组
    // }, {
    //   'label': '贷款业务', // 名称
    //   'id': 'teller5', // 身份Id
    //   'pId': 'teller', // 所属上级Id
    //   'checked': true, // 是否选中此权限(true/false)
    //   'disabled': false, // 是否可以操作此权限(true/false)
    //   'children': [] // 子菜单，无子菜单为空数组
    // }, {
    //   'label': '支付结算', // 名称
    //   'id': 'teller6', // 身份Id
    //   'pId': 'teller', // 所属上级Id
    //   'checked': true, // 是否选中此权限(true/false)
    //   'disabled': false, // 是否可以操作此权限(true/false)
    //   'children': [] // 子菜单，无子菜单为空数组
    // }
  ]
}

const avatar = ''

const users = {
  'admin-token': {
    roles: ['admin'],
    introduction: '我是一个管理员',
    avatar: avatar,
    name: '管理员'
  },
  'editor-token': {
    roles: ['editor'],
    introduction: '我是一个操作员',
    avatar: avatar,
    name: '操作员'
  },
  'teller-token': {
    roles: ['teller'],
    introduction: '我是一颗桂圆',
    avatar: avatar,
    name: '柜员'
  }
}

export default [
  //  user login
  {
    url: '/user/login',
    type: 'post',
    response: config => {
      const { username } = config.body
      const token = tokens[username]

      //  mock error
      if (!token) {
        return {
          errcode: 60204,
          message: 'Account and password are incorrect.'
        }
      }

      return {
        errcode: 0,
        data: token
      }
    }
  },

  //  get user info
  {
    url: '/user/info\.*',
    type: 'get',
    response: config => {
      // const { token } = config.query
      // const info = users[token]
      //
      // //  mock error
      // if (!info) {
      //   return {
      //     errcode: 50008,
      //     message: 'Login failed, unable to get user details.'
      //   }
      // }

      return {
        errcode: 0,
        data: users['admin-token']
      }
    }
  },

  //  user logout
  {
    url: '/user/logout',
    type: 'post',
    response: _ => {
      return {
        errcode: 0,
        data: 'success'
      }
    }
  },

  //  user menus
  {
    url: '/user/menus',
    type: 'post',
    response: _ => {
      return {
        errcode: 0,
        errmesg: '查询成功',
        data: menus
      }
    }
  }
]
